<template>
    <div class="login_container">
        <!-- 登录盒子  -->
        <div class="login_box">
            <!-- 头像 -->
            <div class="avatar_box">
                <img src="../assets/logo.png" alt="">
            </div>
            <!-- 登录表单 -->
            <el-form :rules="loginRules" :model="loginForm" ref="LoginFormRef2" label-width="0px" class="login_form">
                <!-- 用户名 -->
                <el-form-item prop="username">
                    <el-input v-model="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
                </el-form-item>
                <!-- 密码 -->
                <el-form-item prop="password">
                    <el-input type="password" v-model="loginForm.password" prefix-icon="el-icon-lock"></el-input>
                </el-form-item>
                <!-- 按钮 -->
                <el-form-item class="btns">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="resetLogin">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<script>
    export default {
        name: "Login",
        data(){
            return {
                loginForm:{},
                loginRules:{
                     username:[
                         { required: true, message: '请输入账号', trigger: 'blur' },
                         { min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
                     ],
                     password:[
                         { required: true, message: '请输入密码', trigger: 'blur' },
                         { min: 6, max: 12, message: '长度在 6 到 12 个字符', trigger: 'blur' }
                     ]
                }
            }
        },
        methods:{
            resetLogin(){
                this.$refs.LoginFormRef2.resetFields()
            },
             login(){
                 this.$refs.LoginFormRef2.validate((valid) => {
                      if(valid){
                          this.$http.post("/system/user/login",this.loginForm).then(result=>{
                              if(result.data.code==200){
                                  this.$message.success("登录成功");
                                  sessionStorage.setItem("token",result.data.data);
                                  //跳转
                                  this.$router.push("/main")
                              }else{
                                  this.$message.error("账号或密码错误");
                              }
                          })
                      }
                 })
             }
        }
    }
</script>

<style>
    html,body,#app{
        height: 100%;
        margin: 0px;
        padding: 0px;
    }
    .login_container {
        background-image: url("../assets/bg.jpg");
        height: 100%;
    }
    .login_box {
        width: 450px;
        height: 300px;
        background: #fff;
        border-radius: 3px;
        position: absolute;
        left: 50%;
        top: 50%;
        box-shadow: 0 0 10px #ddd;
        transform: translate(-50%, -50%);
    }

    .login_box > .avatar_box {
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
    }

    .login_box > .avatar_box > img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #eee;
    }

    .login_form {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .btns {
        display: flex;
        justify-content: flex-end;
    }

</style>

